﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sy3_2
{
    class Building
    {
        // 私有数据成员
        private float length, width, price;
        private int layers;

        // 计算楼房面积的方法
        public float GetArea()
        {
            return length * width * layers;
        }

        // 计算楼房总价的方法
        public float TotalPrice()
        {
            return GetArea() * price;
        }

        // 单价的属性（用于赋值和读取）
        public float MyPrice
        {
            set { price = value; }
            get { return price; }
        }

        // 构造函数：初始化长、宽、层数
        public Building(float l, float w, int ly)
        {
            length = l;
            width = w;
            layers = ly;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            float length, width, price;
            int layers;

            // 从控制台输入数据
            Console.Write("请输入楼房长(米)：");
            length = float.Parse(Console.ReadLine());

            Console.Write("请输入楼房宽(米)：");
            width = float.Parse(Console.ReadLine());

            Console.Write("请输入楼层数(层)：");
            layers = int.Parse(Console.ReadLine());

            Console.Write("请输入楼单价(万)：");
            price = float.Parse(Console.ReadLine());

            // 创建Building对象并赋值
            Building b = new Building(length, width, layers);
            b.MyPrice = price;

            // 输出结果
            Console.WriteLine("\n--------以下是输出--------");
            Console.WriteLine("楼房总面积为(平方)：" + b.GetArea());
            Console.WriteLine("楼房总价格为(万元)：" + b.TotalPrice());

            Console.WriteLine("\n按任意键结束程序：");
            Console.ReadKey();
        }
    }
}
